TPTP Problem File: ITP108^1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : ITP108^1 : TPTP v8.2.0. Released v7.5.0.
% Domain   : Interactive Theorem Proving
% Problem  : Sledgehammer Localization problem prob_758__8980450_1
% Version  : Especial.
% English  :

% Refs     : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
%          : [Des21] Desharnais (2021), Email to Geoff Sutcliffe
% Source   : [Des21]
% Names    : Localization/prob_758__8980450_1 [Des21]

% Status   : Theorem
% Rating   : 0.40 v8.2.0, 0.23 v8.1.0, 0.27 v7.5.0
% Syntax   : Number of formulae    :  287 ( 119 unt;  42 typ;   0 def)
%            Number of atoms       :  568 ( 250 equ;   0 cnn)
%            Maximal formula atoms :    8 (   2 avg)
%            Number of connectives : 3894 (  18   ~;   0   |;   8   &;3625   @)
%                                         (   0 <=>; 243  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   15 (   6 avg)
%            Number of types       :    6 (   5 usr)
%            Number of type conns  :   58 (  58   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :   38 (  37 usr;  11 con; 0-3 aty)
%            Number of variables   :  464 (  16   ^; 445   !;   3   ?; 464   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Sledgehammer 2021-02-23 15:39:18.132
%------------------------------------------------------------------------------
% Could-be-implicit typings (5)
thf(ty_n_t__Congruence__Opartial____object__Opartial____object____ext_Itf__a_Mt__Group__Omonoid__Omonoid____ext_Itf__a_Mt__Ring__Oring__Oring____ext_Itf__a_Mtf__b_J_J_J,type,
    partia1833973666xt_a_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
    product_prod_a_a: $tType ).

thf(ty_n_t__Set__Oset_Itf__a_J,type,
    set_a: $tType ).

thf(ty_n_t__Int__Oint,type,
    int: $tType ).

thf(ty_n_tf__a,type,
    a: $tType ).

% Explicit typings (37)
thf(sy_c_AbelCoset_Oa__l__coset_001tf__a_001tf__b,type,
    a_l_coset_a_b: partia1833973666xt_a_b > a > set_a > set_a ).

thf(sy_c_AbelCoset_Oadditive__subgroup_001tf__a_001tf__b,type,
    additi2104487374up_a_b: set_a > partia1833973666xt_a_b > $o ).

thf(sy_c_AbelCoset_Oset__add_001tf__a_001tf__b,type,
    set_add_a_b: partia1833973666xt_a_b > set_a > set_a > set_a ).

thf(sy_c_Congruence_Opartial__object_Ocarrier_001tf__a_001t__Group__Omonoid__Omonoid____ext_Itf__a_Mt__Ring__Oring__Oring____ext_Itf__a_Mtf__b_J_J,type,
    partia1066395285xt_a_b: partia1833973666xt_a_b > set_a ).

thf(sy_c_Group_Omonoid_Omult_001tf__a_001t__Ring__Oring__Oring____ext_Itf__a_Mtf__b_J,type,
    mult_a_ring_ext_a_b: partia1833973666xt_a_b > a > a > a ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Int__Oint,type,
    minus_minus_int: int > int > int ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_Itf__a_J,type,
    minus_minus_set_a: set_a > set_a > set_a ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Int__Oint,type,
    plus_plus_int: int > int > int ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Int__Oint,type,
    uminus_uminus_int: int > int ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_Itf__a_J,type,
    uminus_uminus_set_a: set_a > set_a ).

thf(sy_c_Localization__Mirabelle__afvchqjmgj_Oeq__obj__rng__of__frac_001tf__a_001tf__b,type,
    locali1648887798ac_a_b: partia1833973666xt_a_b > set_a > $o ).

thf(sy_c_Localization__Mirabelle__afvchqjmgj_Omult__submonoid__of__crng_001tf__a_001tf__b,type,
    locali807230110ng_a_b: partia1833973666xt_a_b > set_a > $o ).

thf(sy_c_Localization__Mirabelle__afvchqjmgj_Omult__submonoid__of__rng_001tf__a_001tf__b,type,
    locali880295127ng_a_b: partia1833973666xt_a_b > set_a > $o ).

thf(sy_c_Localization__Mirabelle__afvchqjmgj_Osubmonoid_001tf__a_001t__Ring__Oring__Oring____ext_Itf__a_Mtf__b_J,type,
    locali425460998xt_a_b: partia1833973666xt_a_b > set_a > $o ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__a_J,type,
    bot_bot_set_a: set_a ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Int__Oint,type,
    ord_less_eq_int: int > int > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__a_J,type,
    ord_less_eq_set_a: set_a > set_a > $o ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__a_001tf__a,type,
    product_fst_a_a: product_prod_a_a > a ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__a_001tf__a,type,
    product_snd_a_a: product_prod_a_a > a ).

thf(sy_c_Ring_Oa__inv_001tf__a_001tf__b,type,
    a_inv_a_b: partia1833973666xt_a_b > a > a ).

thf(sy_c_Ring_Oa__minus_001tf__a_001tf__b,type,
    a_minus_a_b: partia1833973666xt_a_b > a > a > a ).

thf(sy_c_Ring_Oadd__pow_001tf__a_001tf__b_001t__Int__Oint,type,
    add_pow_a_b_int: partia1833973666xt_a_b > int > a > a ).

thf(sy_c_Ring_Oring_Oadd_001tf__a_001tf__b,type,
    add_a_b: partia1833973666xt_a_b > a > a > a ).

thf(sy_c_Ring_Oring_Ozero_001tf__a_001tf__b,type,
    zero_a_b: partia1833973666xt_a_b > a ).

thf(sy_c_Ring_Osemiring_001tf__a_001tf__b,type,
    semiring_a_b: partia1833973666xt_a_b > $o ).

thf(sy_c_Set_OCollect_001tf__a,type,
    collect_a: ( a > $o ) > set_a ).

thf(sy_c_member_001tf__a,type,
    member_a: a > set_a > $o ).

thf(sy_v_R,type,
    r: partia1833973666xt_a_b ).

thf(sy_v_S,type,
    s: set_a ).

thf(sy_v_r,type,
    r2: a ).

thf(sy_v_r_H,type,
    r3: a ).

thf(sy_v_s,type,
    s2: a ).

thf(sy_v_s_H,type,
    s3: a ).

thf(sy_v_t_H____,type,
    t: a ).

thf(sy_v_t____,type,
    t2: a ).

thf(sy_v_x_H____,type,
    x: product_prod_a_a ).

thf(sy_v_y_H____,type,
    y: product_prod_a_a ).

% Relevant facts (244)
thf(fact_0_f18,axiom,
    member_a @ t @ ( partia1066395285xt_a_b @ r ) ).

% f18
thf(fact_1_f17,axiom,
    member_a @ t2 @ ( partia1066395285xt_a_b @ r ) ).

% f17
thf(fact_2_right__add__eq,axiom,
    ! [A: a,B: a,C: a] :
      ( ( A = B )
     => ( ( add_a_b @ r @ C @ A )
        = ( add_a_b @ r @ C @ B ) ) ) ).

% right_add_eq
thf(fact_3_local_Oright__minus__eq,axiom,
    ! [A: a,B: a,C: a] :
      ( ( A = B )
     => ( ( a_minus_a_b @ r @ C @ A )
        = ( a_minus_a_b @ r @ C @ B ) ) ) ).

% local.right_minus_eq
thf(fact_4_m__assoc,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ X @ Y ) @ Z )
            = ( mult_a_ring_ext_a_b @ r @ X @ ( mult_a_ring_ext_a_b @ r @ Y @ Z ) ) ) ) ) ) ).

% m_assoc
thf(fact_5_m__comm,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( mult_a_ring_ext_a_b @ r @ X @ Y )
          = ( mult_a_ring_ext_a_b @ r @ Y @ X ) ) ) ) ).

% m_comm
thf(fact_6_m__lcomm,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( mult_a_ring_ext_a_b @ r @ X @ ( mult_a_ring_ext_a_b @ r @ Y @ Z ) )
            = ( mult_a_ring_ext_a_b @ r @ Y @ ( mult_a_ring_ext_a_b @ r @ X @ Z ) ) ) ) ) ) ).

% m_lcomm
thf(fact_7_add_Om__assoc,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( add_a_b @ r @ ( add_a_b @ r @ X @ Y ) @ Z )
            = ( add_a_b @ r @ X @ ( add_a_b @ r @ Y @ Z ) ) ) ) ) ) ).

% add.m_assoc
thf(fact_8_add_Om__comm,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( add_a_b @ r @ X @ Y )
          = ( add_a_b @ r @ Y @ X ) ) ) ) ).

% add.m_comm
thf(fact_9_add_Om__lcomm,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( add_a_b @ r @ X @ ( add_a_b @ r @ Y @ Z ) )
            = ( add_a_b @ r @ Y @ ( add_a_b @ r @ X @ Z ) ) ) ) ) ) ).

% add.m_lcomm
thf(fact_10_f20,axiom,
    member_a @ s3 @ ( partia1066395285xt_a_b @ r ) ).

% f20
thf(fact_11_f19,axiom,
    member_a @ s2 @ ( partia1066395285xt_a_b @ r ) ).

% f19
thf(fact_12_f41,axiom,
    member_a @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f41
thf(fact_13_f42,axiom,
    member_a @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f42
thf(fact_14_l__distr,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( mult_a_ring_ext_a_b @ r @ ( add_a_b @ r @ X @ Y ) @ Z )
            = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ X @ Z ) @ ( mult_a_ring_ext_a_b @ r @ Y @ Z ) ) ) ) ) ) ).

% l_distr
thf(fact_15_r__distr,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( mult_a_ring_ext_a_b @ r @ Z @ ( add_a_b @ r @ X @ Y ) )
            = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ Z @ X ) @ ( mult_a_ring_ext_a_b @ r @ Z @ Y ) ) ) ) ) ) ).

% r_distr
thf(fact_16_four__elem__comm,axiom,
    ! [A: a,B: a,C: a,D: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ C @ ( partia1066395285xt_a_b @ r ) )
         => ( ( member_a @ D @ ( partia1066395285xt_a_b @ r ) )
           => ( ( a_minus_a_b @ r @ ( add_a_b @ r @ ( a_minus_a_b @ r @ A @ C ) @ B ) @ D )
              = ( a_minus_a_b @ r @ ( a_minus_a_b @ r @ ( add_a_b @ r @ A @ B ) @ C ) @ D ) ) ) ) ) ) ).

% four_elem_comm
thf(fact_17_right__inv__add,axiom,
    ! [A: a,B: a,C: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ C @ ( partia1066395285xt_a_b @ r ) )
         => ( ( a_minus_a_b @ r @ ( a_minus_a_b @ r @ C @ A ) @ B )
            = ( a_minus_a_b @ r @ C @ ( add_a_b @ r @ A @ B ) ) ) ) ) ) ).

% right_inv_add
thf(fact_18_f21,axiom,
    member_a @ ( product_snd_a_a @ y ) @ ( partia1066395285xt_a_b @ r ) ).

% f21
thf(fact_19_f40,axiom,
    ( ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) ) )
    = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ) ).

% f40
thf(fact_20_f22,axiom,
    member_a @ ( product_fst_a_a @ x ) @ ( partia1066395285xt_a_b @ r ) ).

% f22
thf(fact_21__092_060open_062_092_060lbrakk_062snd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_A_092_060in_062_Acarrier_AR_059_Asnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_A_092_060in_062_Acarrier_AR_059_At_A_092_060otimes_062_At_H_A_092_060in_062_Acarrier_AR_092_060rbrakk_062_A_092_060Longrightarrow_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_A_092_060oplus_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_J_A_061_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_092_060close_062,axiom,
    ( ( member_a @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) @ ( partia1066395285xt_a_b @ r ) )
   => ( ( member_a @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( partia1066395285xt_a_b @ r ) )
       => ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( add_a_b @ r @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) )
          = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ) ) ) ) ).

% \<open>\<lbrakk>snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x') \<in> carrier R; snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y') \<in> carrier R; t \<otimes> t' \<in> carrier R\<rbrakk> \<Longrightarrow> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x') \<oplus> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y'))) = t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y'))\<close>
thf(fact_22_f15,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( partia1066395285xt_a_b @ r ) ).

% f15
thf(fact_23__092_060open_062snd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060in_062_Acarrier_AR_092_060close_062,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( partia1066395285xt_a_b @ r ) ).

% \<open>snd x' \<otimes> snd y' \<in> carrier R\<close>
thf(fact_24_f28,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f28
thf(fact_25_f11,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f11
thf(fact_26_f10,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( partia1066395285xt_a_b @ r ) ).

% f10
thf(fact_27_f27,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( partia1066395285xt_a_b @ r ) ).

% f27
thf(fact_28_f35,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) )
    = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ).

% f35
thf(fact_29__092_060open_062t_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_A_092_060ominus_062_As_A_092_060otimes_062_Afst_Ax_H_J_A_061_At_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_At_A_092_060otimes_062_A_Is_A_092_060otimes_062_Afst_Ax_H_J_092_060close_062,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ) ).

% \<open>t \<otimes> (snd x' \<otimes> r \<ominus> s \<otimes> fst x') = t \<otimes> (snd x' \<otimes> r) \<ominus> t \<otimes> (s \<otimes> fst x')\<close>
thf(fact_30__092_060open_062t_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Ar_H_A_092_060ominus_062_As_H_A_092_060otimes_062_Afst_Ay_H_J_A_061_At_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_At_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Afst_Ay_H_J_092_060close_062,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) ) ).

% \<open>t' \<otimes> (snd y' \<otimes> r' \<ominus> s' \<otimes> fst y') = t' \<otimes> (snd y' \<otimes> r') \<ominus> t' \<otimes> (s' \<otimes> fst y')\<close>
thf(fact_31_f16,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f16
thf(fact_32_f24,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) )
    = ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ t2 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) ) ) ).

% f24
thf(fact_33_f9,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f9
thf(fact_34__092_060open_062t_A_092_060otimes_062_As_A_092_060otimes_062_Asnd_Ax_H_A_092_060in_062_Acarrier_AR_092_060close_062,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( partia1066395285xt_a_b @ r ) ).

% \<open>t \<otimes> s \<otimes> snd x' \<in> carrier R\<close>
thf(fact_35_f23,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) )
    = ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ t2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ).

% f23
thf(fact_36_f34,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) )
    = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) ) ).

% f34
thf(fact_37_f36,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) ) @ ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) )
    = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ).

% f36
thf(fact_38_f13,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f13
thf(fact_39__092_060open_062t_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_J_A_092_060ominus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_061_At_H_A_092_060otimes_062_As_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_At_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_At_H_A_092_060otimes_062_As_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_At_A_092_060otimes_062_A_Is_A_092_060otimes_062_Afst_Ax_H_J_092_060close_062,axiom,
    ( ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ t2 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ t2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ) ).

% \<open>t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r)) \<ominus> t \<otimes> t' \<otimes> (s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) = t' \<otimes> s' \<otimes> snd y' \<otimes> t \<otimes> (snd x' \<otimes> r) \<ominus> t' \<otimes> s' \<otimes> snd y' \<otimes> t \<otimes> (s \<otimes> fst x')\<close>
thf(fact_40_f12,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ t2 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ t2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ) ).

% f12
thf(fact_41_f25,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) ) ).

% f25
thf(fact_42_f32,axiom,
    ( ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) )
    = ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) ) ).

% f32
thf(fact_43_f26,axiom,
    ( ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ t ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) ) ).

% f26
thf(fact_44_f29,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) )
    = ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) ) ) ).

% f29
thf(fact_45_mem__Collect__eq,axiom,
    ! [A: a,P: a > $o] :
      ( ( member_a @ A @ ( collect_a @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_46_Collect__mem__eq,axiom,
    ! [A2: set_a] :
      ( ( collect_a
        @ ^ [X2: a] : ( member_a @ X2 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_47_Collect__cong,axiom,
    ! [P: a > $o,Q: a > $o] :
      ( ! [X3: a] :
          ( ( P @ X3 )
          = ( Q @ X3 ) )
     => ( ( collect_a @ P )
        = ( collect_a @ Q ) ) ) ).

% Collect_cong
thf(fact_48_f30,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) )
    = ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ).

% f30
thf(fact_49_f33,axiom,
    ( ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) )
    = ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ).

% f33
thf(fact_50__092_060open_062t_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_A_092_060oplus_062_As_A_092_060otimes_062_Ar_H_J_J_A_061_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_J_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_J_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_092_060close_062,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) )
    = ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) ) ).

% \<open>t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r \<oplus> s \<otimes> r')) = t \<otimes> t' \<otimes> (snd x' \<otimes> snd y') \<otimes> (s' \<otimes> r) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y') \<otimes> (s \<otimes> r')\<close>
thf(fact_51_f14,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f14
thf(fact_52__092_060open_062t_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_A_092_060ominus_062_As_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_A_061_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_H_A_092_060otimes_062_Ar_J_J_A_092_060ominus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Afst_Ax_H_J_J_A_092_060oplus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Asnd_Ay_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_Ar_H_J_J_A_092_060ominus_062_At_A_092_060otimes_062_At_H_A_092_060otimes_062_A_Is_A_092_060otimes_062_As_H_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Afst_Ay_H_J_J_092_060close_062,axiom,
    ( ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) )
    = ( a_minus_a_b @ r @ ( add_a_b @ r @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ).

% \<open>t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r) \<ominus> s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r') \<ominus> s \<otimes> s' \<otimes> (snd x' \<otimes> fst y')) = t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s' \<otimes> r)) \<ominus> t \<otimes> t' \<otimes> (s \<otimes> s' \<otimes> (snd y' \<otimes> fst x')) \<oplus> t \<otimes> t' \<otimes> (snd x' \<otimes> snd y' \<otimes> (s \<otimes> r')) \<ominus> t \<otimes> t' \<otimes> (s \<otimes> s' \<otimes> (snd x' \<otimes> fst y'))\<close>
thf(fact_53_f31,axiom,
    ( ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) ) )
    = ( add_a_b @ r @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ) ).

% f31
thf(fact_54_f37,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f37
thf(fact_55_f39,axiom,
    member_a @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f39
thf(fact_56_f38,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) @ ( partia1066395285xt_a_b @ r ) ).

% f38
thf(fact_57_f5,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) )
    = ( zero_a_b @ r ) ) ).

% f5
thf(fact_58_f7,axiom,
    ( ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) )
    = ( zero_a_b @ r ) ) ).

% f7
thf(fact_59_minus__closed,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( member_a @ ( a_minus_a_b @ r @ X @ Y ) @ ( partia1066395285xt_a_b @ r ) ) ) ) ).

% minus_closed
thf(fact_60_add_Om__closed,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( member_a @ ( add_a_b @ r @ X @ Y ) @ ( partia1066395285xt_a_b @ r ) ) ) ) ).

% add.m_closed
thf(fact_61_local_Oadd_Oright__cancel,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
         => ( ( ( add_a_b @ r @ Y @ X )
              = ( add_a_b @ r @ Z @ X ) )
            = ( Y = Z ) ) ) ) ) ).

% local.add.right_cancel
thf(fact_62_semiring__simprules_I3_J,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( member_a @ ( mult_a_ring_ext_a_b @ r @ X @ Y ) @ ( partia1066395285xt_a_b @ r ) ) ) ) ).

% semiring_simprules(3)
thf(fact_63_f4,axiom,
    member_a @ t2 @ s ).

% f4
thf(fact_64_f6,axiom,
    member_a @ t @ s ).

% f6
thf(fact_65_f8,axiom,
    member_a @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ s ).

% f8
thf(fact_66_local_Osemiring__axioms,axiom,
    semiring_a_b @ r ).

% local.semiring_axioms
thf(fact_67_minus__eq,axiom,
    ! [X: a,Y: a] :
      ( ( a_minus_a_b @ r @ X @ Y )
      = ( add_a_b @ r @ X @ ( a_inv_a_b @ r @ Y ) ) ) ).

% minus_eq
thf(fact_68_prod__eqI,axiom,
    ! [P2: product_prod_a_a,Q2: product_prod_a_a] :
      ( ( ( product_fst_a_a @ P2 )
        = ( product_fst_a_a @ Q2 ) )
     => ( ( ( product_snd_a_a @ P2 )
          = ( product_snd_a_a @ Q2 ) )
       => ( P2 = Q2 ) ) ) ).

% prod_eqI
thf(fact_69_exE__realizer_H,axiom,
    ! [P: a > a > $o,P2: product_prod_a_a] :
      ( ( P @ ( product_snd_a_a @ P2 ) @ ( product_fst_a_a @ P2 ) )
     => ~ ! [X3: a,Y2: a] :
            ~ ( P @ Y2 @ X3 ) ) ).

% exE_realizer'
thf(fact_70_prod_Oexpand,axiom,
    ! [Prod: product_prod_a_a,Prod2: product_prod_a_a] :
      ( ( ( ( product_fst_a_a @ Prod )
          = ( product_fst_a_a @ Prod2 ) )
        & ( ( product_snd_a_a @ Prod )
          = ( product_snd_a_a @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_71_local_Ominus__unique,axiom,
    ! [Y: a,X: a,Y3: a] :
      ( ( ( add_a_b @ r @ Y @ X )
        = ( zero_a_b @ r ) )
     => ( ( ( add_a_b @ r @ X @ Y3 )
          = ( zero_a_b @ r ) )
       => ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
         => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
           => ( ( member_a @ Y3 @ ( partia1066395285xt_a_b @ r ) )
             => ( Y = Y3 ) ) ) ) ) ) ).

% local.minus_unique
thf(fact_72_add_Or__inv__ex,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ? [X3: a] :
          ( ( member_a @ X3 @ ( partia1066395285xt_a_b @ r ) )
          & ( ( add_a_b @ r @ X @ X3 )
            = ( zero_a_b @ r ) ) ) ) ).

% add.r_inv_ex
thf(fact_73_add_Oone__unique,axiom,
    ! [U: a] :
      ( ( member_a @ U @ ( partia1066395285xt_a_b @ r ) )
     => ( ! [X3: a] :
            ( ( member_a @ X3 @ ( partia1066395285xt_a_b @ r ) )
           => ( ( add_a_b @ r @ U @ X3 )
              = X3 ) )
       => ( U
          = ( zero_a_b @ r ) ) ) ) ).

% add.one_unique
thf(fact_74_add_Ol__inv__ex,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ? [X3: a] :
          ( ( member_a @ X3 @ ( partia1066395285xt_a_b @ r ) )
          & ( ( add_a_b @ r @ X3 @ X )
            = ( zero_a_b @ r ) ) ) ) ).

% add.l_inv_ex
thf(fact_75_add_Oinv__comm,axiom,
    ! [X: a,Y: a] :
      ( ( ( add_a_b @ r @ X @ Y )
        = ( zero_a_b @ r ) )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
         => ( ( add_a_b @ r @ Y @ X )
            = ( zero_a_b @ r ) ) ) ) ) ).

% add.inv_comm
thf(fact_76_r__minus,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( mult_a_ring_ext_a_b @ r @ X @ ( a_inv_a_b @ r @ Y ) )
          = ( a_inv_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ X @ Y ) ) ) ) ) ).

% r_minus
thf(fact_77_l__minus,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( mult_a_ring_ext_a_b @ r @ ( a_inv_a_b @ r @ X ) @ Y )
          = ( a_inv_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ X @ Y ) ) ) ) ) ).

% l_minus
thf(fact_78_r__neg2,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( add_a_b @ r @ X @ ( add_a_b @ r @ ( a_inv_a_b @ r @ X ) @ Y ) )
          = Y ) ) ) ).

% r_neg2
thf(fact_79_r__neg1,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( add_a_b @ r @ ( a_inv_a_b @ r @ X ) @ ( add_a_b @ r @ X @ Y ) )
          = Y ) ) ) ).

% r_neg1
thf(fact_80_local_Ominus__add,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( a_inv_a_b @ r @ ( add_a_b @ r @ X @ Y ) )
          = ( add_a_b @ r @ ( a_inv_a_b @ r @ X ) @ ( a_inv_a_b @ r @ Y ) ) ) ) ) ).

% local.minus_add
thf(fact_81_add_Oinv__solve__right_H,axiom,
    ! [A: a,B: a,C: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ C @ ( partia1066395285xt_a_b @ r ) )
         => ( ( ( add_a_b @ r @ B @ ( a_inv_a_b @ r @ C ) )
              = A )
            = ( B
              = ( add_a_b @ r @ A @ C ) ) ) ) ) ) ).

% add.inv_solve_right'
thf(fact_82_add_Oinv__solve__right,axiom,
    ! [A: a,B: a,C: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ C @ ( partia1066395285xt_a_b @ r ) )
         => ( ( A
              = ( add_a_b @ r @ B @ ( a_inv_a_b @ r @ C ) ) )
            = ( B
              = ( add_a_b @ r @ A @ C ) ) ) ) ) ) ).

% add.inv_solve_right
thf(fact_83_add_Oinv__solve__left_H,axiom,
    ! [A: a,B: a,C: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ C @ ( partia1066395285xt_a_b @ r ) )
         => ( ( ( add_a_b @ r @ ( a_inv_a_b @ r @ B ) @ C )
              = A )
            = ( C
              = ( add_a_b @ r @ B @ A ) ) ) ) ) ) ).

% add.inv_solve_left'
thf(fact_84_add_Oinv__solve__left,axiom,
    ! [A: a,B: a,C: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ C @ ( partia1066395285xt_a_b @ r ) )
         => ( ( A
              = ( add_a_b @ r @ ( a_inv_a_b @ r @ B ) @ C ) )
            = ( C
              = ( add_a_b @ r @ B @ A ) ) ) ) ) ) ).

% add.inv_solve_left
thf(fact_85_add_Oinv__mult__group,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( a_inv_a_b @ r @ ( add_a_b @ r @ X @ Y ) )
          = ( add_a_b @ r @ ( a_inv_a_b @ r @ Y ) @ ( a_inv_a_b @ r @ X ) ) ) ) ) ).

% add.inv_mult_group
thf(fact_86_a__transpose__inv,axiom,
    ! [X: a,Y: a,Z: a] :
      ( ( ( add_a_b @ r @ X @ Y )
        = Z )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
         => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ r ) )
           => ( ( add_a_b @ r @ ( a_inv_a_b @ r @ X ) @ Z )
              = Y ) ) ) ) ) ).

% a_transpose_inv
thf(fact_87_eq__obj__rng__of__frac__axioms,axiom,
    locali1648887798ac_a_b @ r @ s ).

% eq_obj_rng_of_frac_axioms
thf(fact_88_sum__zero__eq__neg,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( ( add_a_b @ r @ X @ Y )
            = ( zero_a_b @ r ) )
         => ( X
            = ( a_inv_a_b @ r @ Y ) ) ) ) ) ).

% sum_zero_eq_neg
thf(fact_89_r__neg,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_a_b @ r @ X @ ( a_inv_a_b @ r @ X ) )
        = ( zero_a_b @ r ) ) ) ).

% r_neg
thf(fact_90_minus__equality,axiom,
    ! [Y: a,X: a] :
      ( ( ( add_a_b @ r @ Y @ X )
        = ( zero_a_b @ r ) )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
         => ( ( a_inv_a_b @ r @ X )
            = Y ) ) ) ) ).

% minus_equality
thf(fact_91_l__neg,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_a_b @ r @ ( a_inv_a_b @ r @ X ) @ X )
        = ( zero_a_b @ r ) ) ) ).

% l_neg
thf(fact_92_inv__add,axiom,
    ! [A: a,B: a] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( a_inv_a_b @ r @ ( add_a_b @ r @ A @ B ) )
          = ( a_minus_a_b @ r @ ( a_inv_a_b @ r @ A ) @ B ) ) ) ) ).

% inv_add
thf(fact_93__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062t_O_A_092_060lbrakk_062t_A_092_060in_062_AS_059_At_A_092_060otimes_062_A_Isnd_Ax_H_A_092_060otimes_062_Ar_A_092_060ominus_062_As_A_092_060otimes_062_Afst_Ax_H_J_A_061_A_092_060zero_062_092_060rbrakk_062_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
    ~ ! [T: a] :
        ( ( member_a @ T @ s )
       => ( ( mult_a_ring_ext_a_b @ r @ T @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) )
         != ( zero_a_b @ r ) ) ) ).

% \<open>\<And>thesis. (\<And>t. \<lbrakk>t \<in> S; t \<otimes> (snd x' \<otimes> r \<ominus> s \<otimes> fst x') = \<zero>\<rbrakk> \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_94__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062t_H_O_A_092_060lbrakk_062t_H_A_092_060in_062_AS_059_At_H_A_092_060otimes_062_A_Isnd_Ay_H_A_092_060otimes_062_Ar_H_A_092_060ominus_062_As_H_A_092_060otimes_062_Afst_Ay_H_J_A_061_A_092_060zero_062_092_060rbrakk_062_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
    ~ ! [T2: a] :
        ( ( member_a @ T2 @ s )
       => ( ( mult_a_ring_ext_a_b @ r @ T2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) )
         != ( zero_a_b @ r ) ) ) ).

% \<open>\<And>thesis. (\<And>t'. \<lbrakk>t' \<in> S; t' \<otimes> (snd y' \<otimes> r' \<ominus> s' \<otimes> fst y') = \<zero>\<rbrakk> \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_95_zero__closed,axiom,
    member_a @ ( zero_a_b @ r ) @ ( partia1066395285xt_a_b @ r ) ).

% zero_closed
thf(fact_96_local_Ominus__minus,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( a_inv_a_b @ r @ ( a_inv_a_b @ r @ X ) )
        = X ) ) ).

% local.minus_minus
thf(fact_97_add_Oinv__closed,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( member_a @ ( a_inv_a_b @ r @ X ) @ ( partia1066395285xt_a_b @ r ) ) ) ).

% add.inv_closed
thf(fact_98_local_Ominus__zero,axiom,
    ( ( a_inv_a_b @ r @ ( zero_a_b @ r ) )
    = ( zero_a_b @ r ) ) ).

% local.minus_zero
thf(fact_99_m__closed,axiom,
    ! [X: a,Y: a] :
      ( ( member_a @ X @ s )
     => ( ( member_a @ Y @ s )
       => ( member_a @ ( mult_a_ring_ext_a_b @ r @ X @ Y ) @ s ) ) ) ).

% m_closed
thf(fact_100_r__null,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( mult_a_ring_ext_a_b @ r @ X @ ( zero_a_b @ r ) )
        = ( zero_a_b @ r ) ) ) ).

% r_null
thf(fact_101_l__null,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( mult_a_ring_ext_a_b @ r @ ( zero_a_b @ r ) @ X )
        = ( zero_a_b @ r ) ) ) ).

% l_null
thf(fact_102_r__zero,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_a_b @ r @ X @ ( zero_a_b @ r ) )
        = X ) ) ).

% r_zero
thf(fact_103_l__zero,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_a_b @ r @ ( zero_a_b @ r ) @ X )
        = X ) ) ).

% l_zero
thf(fact_104_add_Or__cancel__one_H,axiom,
    ! [X: a,A: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
       => ( ( X
            = ( add_a_b @ r @ A @ X ) )
          = ( A
            = ( zero_a_b @ r ) ) ) ) ) ).

% add.r_cancel_one'
thf(fact_105_add_Or__cancel__one,axiom,
    ! [X: a,A: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
       => ( ( ( add_a_b @ r @ A @ X )
            = X )
          = ( A
            = ( zero_a_b @ r ) ) ) ) ) ).

% add.r_cancel_one
thf(fact_106_add_Ol__cancel__one_H,axiom,
    ! [X: a,A: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
       => ( ( X
            = ( add_a_b @ r @ X @ A ) )
          = ( A
            = ( zero_a_b @ r ) ) ) ) ) ).

% add.l_cancel_one'
thf(fact_107_add_Ol__cancel__one,axiom,
    ! [X: a,A: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
       => ( ( ( add_a_b @ r @ X @ A )
            = X )
          = ( A
            = ( zero_a_b @ r ) ) ) ) ) ).

% add.l_cancel_one
thf(fact_108_add_Oinv__eq__1__iff,axiom,
    ! [X: a] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( ( a_inv_a_b @ r @ X )
          = ( zero_a_b @ r ) )
        = ( X
          = ( zero_a_b @ r ) ) ) ) ).

% add.inv_eq_1_iff
thf(fact_109_mult__submonoid__of__rng__axioms,axiom,
    locali880295127ng_a_b @ r @ s ).

% mult_submonoid_of_rng_axioms
thf(fact_110_mult__submonoid__of__crng__axioms,axiom,
    locali807230110ng_a_b @ r @ s ).

% mult_submonoid_of_crng_axioms
thf(fact_111_prod__eq__iff,axiom,
    ( ( ^ [Y4: product_prod_a_a,Z2: product_prod_a_a] : Y4 = Z2 )
    = ( ^ [S: product_prod_a_a,T3: product_prod_a_a] :
          ( ( ( product_fst_a_a @ S )
            = ( product_fst_a_a @ T3 ) )
          & ( ( product_snd_a_a @ S )
            = ( product_snd_a_a @ T3 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_112_submonoid__axioms,axiom,
    locali425460998xt_a_b @ r @ s ).

% submonoid_axioms
thf(fact_113_add_Oint__pow__inv,axiom,
    ! [X: a,I: int] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_pow_a_b_int @ r @ I @ ( a_inv_a_b @ r @ X ) )
        = ( a_inv_a_b @ r @ ( add_pow_a_b_int @ r @ I @ X ) ) ) ) ).

% add.int_pow_inv
thf(fact_114_semiring_Osemiring__simprules_I11_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( add_a_b @ R @ X @ ( zero_a_b @ R ) )
          = X ) ) ) ).

% semiring.semiring_simprules(11)
thf(fact_115_semiring_Osemiring__simprules_I6_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( add_a_b @ R @ ( zero_a_b @ R ) @ X )
          = X ) ) ) ).

% semiring.semiring_simprules(6)
thf(fact_116_semiring_Ol__null,axiom,
    ! [R: partia1833973666xt_a_b,X: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( mult_a_ring_ext_a_b @ R @ ( zero_a_b @ R ) @ X )
          = ( zero_a_b @ R ) ) ) ) ).

% semiring.l_null
thf(fact_117_semiring_Or__null,axiom,
    ! [R: partia1833973666xt_a_b,X: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( mult_a_ring_ext_a_b @ R @ X @ ( zero_a_b @ R ) )
          = ( zero_a_b @ R ) ) ) ) ).

% semiring.r_null
thf(fact_118_semiring_Or__distr,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a,Z: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ R ) )
           => ( ( mult_a_ring_ext_a_b @ R @ Z @ ( add_a_b @ R @ X @ Y ) )
              = ( add_a_b @ R @ ( mult_a_ring_ext_a_b @ R @ Z @ X ) @ ( mult_a_ring_ext_a_b @ R @ Z @ Y ) ) ) ) ) ) ) ).

% semiring.r_distr
thf(fact_119_add__pow__ldistr__int,axiom,
    ! [A: a,B: a,K: int] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( mult_a_ring_ext_a_b @ r @ ( add_pow_a_b_int @ r @ K @ A ) @ B )
          = ( add_pow_a_b_int @ r @ K @ ( mult_a_ring_ext_a_b @ r @ A @ B ) ) ) ) ) ).

% add_pow_ldistr_int
thf(fact_120_add__pow__rdistr__int,axiom,
    ! [A: a,B: a,K: int] :
      ( ( member_a @ A @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ B @ ( partia1066395285xt_a_b @ r ) )
       => ( ( mult_a_ring_ext_a_b @ r @ A @ ( add_pow_a_b_int @ r @ K @ B ) )
          = ( add_pow_a_b_int @ r @ K @ ( mult_a_ring_ext_a_b @ r @ A @ B ) ) ) ) ) ).

% add_pow_rdistr_int
thf(fact_121_add_Oint__pow__distrib,axiom,
    ! [X: a,Y: a,I: int] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
       => ( ( add_pow_a_b_int @ r @ I @ ( add_a_b @ r @ X @ Y ) )
          = ( add_a_b @ r @ ( add_pow_a_b_int @ r @ I @ X ) @ ( add_pow_a_b_int @ r @ I @ Y ) ) ) ) ) ).

% add.int_pow_distrib
thf(fact_122_add_Oint__pow__mult__distrib,axiom,
    ! [X: a,Y: a,I: int] :
      ( ( ( add_a_b @ r @ X @ Y )
        = ( add_a_b @ r @ Y @ X ) )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ r ) )
         => ( ( add_pow_a_b_int @ r @ I @ ( add_a_b @ r @ X @ Y ) )
            = ( add_a_b @ r @ ( add_pow_a_b_int @ r @ I @ X ) @ ( add_pow_a_b_int @ r @ I @ Y ) ) ) ) ) ) ).

% add.int_pow_mult_distrib
thf(fact_123_add_Oint__pow__closed,axiom,
    ! [X: a,I: int] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( member_a @ ( add_pow_a_b_int @ r @ I @ X ) @ ( partia1066395285xt_a_b @ r ) ) ) ).

% add.int_pow_closed
thf(fact_124_add_Oint__pow__one,axiom,
    ! [Z: int] :
      ( ( add_pow_a_b_int @ r @ Z @ ( zero_a_b @ r ) )
      = ( zero_a_b @ r ) ) ).

% add.int_pow_one
thf(fact_125_Localization__Mirabelle__afvchqjmgj_Osubmonoid_Ois__submonoid,axiom,
    ! [M: partia1833973666xt_a_b,S2: set_a] :
      ( ( locali425460998xt_a_b @ M @ S2 )
     => ( locali425460998xt_a_b @ M @ S2 ) ) ).

% Localization_Mirabelle_afvchqjmgj.submonoid.is_submonoid
thf(fact_126_mult__submonoid__of__crng_Oaxioms_I2_J,axiom,
    ! [R: partia1833973666xt_a_b,S2: set_a] :
      ( ( locali807230110ng_a_b @ R @ S2 )
     => ( locali880295127ng_a_b @ R @ S2 ) ) ).

% mult_submonoid_of_crng.axioms(2)
thf(fact_127_mult__submonoid__of__rng_Oaxioms_I2_J,axiom,
    ! [R: partia1833973666xt_a_b,S2: set_a] :
      ( ( locali880295127ng_a_b @ R @ S2 )
     => ( locali425460998xt_a_b @ R @ S2 ) ) ).

% mult_submonoid_of_rng.axioms(2)
thf(fact_128_eq__obj__rng__of__frac_Oaxioms_I2_J,axiom,
    ! [R: partia1833973666xt_a_b,S2: set_a] :
      ( ( locali1648887798ac_a_b @ R @ S2 )
     => ( locali807230110ng_a_b @ R @ S2 ) ) ).

% eq_obj_rng_of_frac.axioms(2)
thf(fact_129_Localization__Mirabelle__afvchqjmgj_Osubmonoid_Om__closed,axiom,
    ! [M: partia1833973666xt_a_b,S2: set_a,X: a,Y: a] :
      ( ( locali425460998xt_a_b @ M @ S2 )
     => ( ( member_a @ X @ S2 )
       => ( ( member_a @ Y @ S2 )
         => ( member_a @ ( mult_a_ring_ext_a_b @ M @ X @ Y ) @ S2 ) ) ) ) ).

% Localization_Mirabelle_afvchqjmgj.submonoid.m_closed
thf(fact_130_a__minus__def,axiom,
    ( a_minus_a_b
    = ( ^ [R2: partia1833973666xt_a_b,X2: a,Y5: a] : ( add_a_b @ R2 @ X2 @ ( a_inv_a_b @ R2 @ Y5 ) ) ) ) ).

% a_minus_def
thf(fact_131_semiring_Osemiring__simprules_I8_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a,Z: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ R ) )
           => ( ( mult_a_ring_ext_a_b @ R @ ( mult_a_ring_ext_a_b @ R @ X @ Y ) @ Z )
              = ( mult_a_ring_ext_a_b @ R @ X @ ( mult_a_ring_ext_a_b @ R @ Y @ Z ) ) ) ) ) ) ) ).

% semiring.semiring_simprules(8)
thf(fact_132_semiring_Osemiring__simprules_I3_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( member_a @ ( mult_a_ring_ext_a_b @ R @ X @ Y ) @ ( partia1066395285xt_a_b @ R ) ) ) ) ) ).

% semiring.semiring_simprules(3)
thf(fact_133_semiring_Osemiring__simprules_I12_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a,Z: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ R ) )
           => ( ( add_a_b @ R @ X @ ( add_a_b @ R @ Y @ Z ) )
              = ( add_a_b @ R @ Y @ ( add_a_b @ R @ X @ Z ) ) ) ) ) ) ) ).

% semiring.semiring_simprules(12)
thf(fact_134_semiring_Osemiring__simprules_I7_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( ( add_a_b @ R @ X @ Y )
            = ( add_a_b @ R @ Y @ X ) ) ) ) ) ).

% semiring.semiring_simprules(7)
thf(fact_135_semiring_Osemiring__simprules_I5_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a,Z: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ R ) )
           => ( ( add_a_b @ R @ ( add_a_b @ R @ X @ Y ) @ Z )
              = ( add_a_b @ R @ X @ ( add_a_b @ R @ Y @ Z ) ) ) ) ) ) ) ).

% semiring.semiring_simprules(5)
thf(fact_136_semiring_Osemiring__simprules_I1_J,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( member_a @ ( add_a_b @ R @ X @ Y ) @ ( partia1066395285xt_a_b @ R ) ) ) ) ) ).

% semiring.semiring_simprules(1)
thf(fact_137_semiring_Osemiring__simprules_I2_J,axiom,
    ! [R: partia1833973666xt_a_b] :
      ( ( semiring_a_b @ R )
     => ( member_a @ ( zero_a_b @ R ) @ ( partia1066395285xt_a_b @ R ) ) ) ).

% semiring.semiring_simprules(2)
thf(fact_138_semiring_Ol__distr,axiom,
    ! [R: partia1833973666xt_a_b,X: a,Y: a,Z: a] :
      ( ( semiring_a_b @ R )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ R ) )
       => ( ( member_a @ Y @ ( partia1066395285xt_a_b @ R ) )
         => ( ( member_a @ Z @ ( partia1066395285xt_a_b @ R ) )
           => ( ( mult_a_ring_ext_a_b @ R @ ( add_a_b @ R @ X @ Y ) @ Z )
              = ( add_a_b @ R @ ( mult_a_ring_ext_a_b @ R @ X @ Z ) @ ( mult_a_ring_ext_a_b @ R @ Y @ Z ) ) ) ) ) ) ) ).

% semiring.l_distr
thf(fact_139_add_Oint__pow__diff,axiom,
    ! [X: a,N: int,M2: int] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_pow_a_b_int @ r @ ( minus_minus_int @ N @ M2 ) @ X )
        = ( add_a_b @ r @ ( add_pow_a_b_int @ r @ N @ X ) @ ( a_inv_a_b @ r @ ( add_pow_a_b_int @ r @ M2 @ X ) ) ) ) ) ).

% add.int_pow_diff
thf(fact_140_add_Oint__pow__neg,axiom,
    ! [X: a,I: int] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_pow_a_b_int @ r @ ( uminus_uminus_int @ I ) @ X )
        = ( a_inv_a_b @ r @ ( add_pow_a_b_int @ r @ I @ X ) ) ) ) ).

% add.int_pow_neg
thf(fact_141_add_Oint__pow__mult,axiom,
    ! [X: a,I: int,J: int] :
      ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
     => ( ( add_pow_a_b_int @ r @ ( plus_plus_int @ I @ J ) @ X )
        = ( add_a_b @ r @ ( add_pow_a_b_int @ r @ I @ X ) @ ( add_pow_a_b_int @ r @ J @ X ) ) ) ) ).

% add.int_pow_mult
thf(fact_142_subset,axiom,
    ord_less_eq_set_a @ s @ ( partia1066395285xt_a_b @ r ) ).

% subset
thf(fact_143_Localization__Mirabelle__afvchqjmgj_Osubmonoid_Osubset,axiom,
    ! [M: partia1833973666xt_a_b,S2: set_a] :
      ( ( locali425460998xt_a_b @ M @ S2 )
     => ( ord_less_eq_set_a @ S2 @ ( partia1066395285xt_a_b @ M ) ) ) ).

% Localization_Mirabelle_afvchqjmgj.submonoid.subset
thf(fact_144_diff__minus__eq__add,axiom,
    ! [A: int,B: int] :
      ( ( minus_minus_int @ A @ ( uminus_uminus_int @ B ) )
      = ( plus_plus_int @ A @ B ) ) ).

% diff_minus_eq_add
thf(fact_145_uminus__add__conv__diff,axiom,
    ! [A: int,B: int] :
      ( ( plus_plus_int @ ( uminus_uminus_int @ A ) @ B )
      = ( minus_minus_int @ B @ A ) ) ).

% uminus_add_conv_diff
thf(fact_146_le__add__diff__inverse,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_eq_int @ B @ A )
     => ( ( plus_plus_int @ B @ ( minus_minus_int @ A @ B ) )
        = A ) ) ).

% le_add_diff_inverse
thf(fact_147_le__add__diff__inverse2,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_eq_int @ B @ A )
     => ( ( plus_plus_int @ ( minus_minus_int @ A @ B ) @ B )
        = A ) ) ).

% le_add_diff_inverse2
thf(fact_148_add__right__cancel,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ( plus_plus_int @ B @ A )
        = ( plus_plus_int @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_149_add__left__cancel,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( plus_plus_int @ A @ B )
        = ( plus_plus_int @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_150_neg__equal__iff__equal,axiom,
    ! [A: int,B: int] :
      ( ( ( uminus_uminus_int @ A )
        = ( uminus_uminus_int @ B ) )
      = ( A = B ) ) ).

% neg_equal_iff_equal
thf(fact_151_add_Oinverse__inverse,axiom,
    ! [A: int] :
      ( ( uminus_uminus_int @ ( uminus_uminus_int @ A ) )
      = A ) ).

% add.inverse_inverse
thf(fact_152_add__le__cancel__right,axiom,
    ! [A: int,C: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) )
      = ( ord_less_eq_int @ A @ B ) ) ).

% add_le_cancel_right
thf(fact_153_add__le__cancel__left,axiom,
    ! [C: int,A: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) )
      = ( ord_less_eq_int @ A @ B ) ) ).

% add_le_cancel_left
thf(fact_154_neg__le__iff__le,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_eq_int @ ( uminus_uminus_int @ B ) @ ( uminus_uminus_int @ A ) )
      = ( ord_less_eq_int @ A @ B ) ) ).

% neg_le_iff_le
thf(fact_155_add__diff__cancel__right_H,axiom,
    ! [A: int,B: int] :
      ( ( minus_minus_int @ ( plus_plus_int @ A @ B ) @ B )
      = A ) ).

% add_diff_cancel_right'
thf(fact_156_add__diff__cancel__right,axiom,
    ! [A: int,C: int,B: int] :
      ( ( minus_minus_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) )
      = ( minus_minus_int @ A @ B ) ) ).

% add_diff_cancel_right
thf(fact_157_add__diff__cancel__left_H,axiom,
    ! [A: int,B: int] :
      ( ( minus_minus_int @ ( plus_plus_int @ A @ B ) @ A )
      = B ) ).

% add_diff_cancel_left'
thf(fact_158_add__diff__cancel__left,axiom,
    ! [C: int,A: int,B: int] :
      ( ( minus_minus_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) )
      = ( minus_minus_int @ A @ B ) ) ).

% add_diff_cancel_left
thf(fact_159_diff__add__cancel,axiom,
    ! [A: int,B: int] :
      ( ( plus_plus_int @ ( minus_minus_int @ A @ B ) @ B )
      = A ) ).

% diff_add_cancel
thf(fact_160_add__diff__cancel,axiom,
    ! [A: int,B: int] :
      ( ( minus_minus_int @ ( plus_plus_int @ A @ B ) @ B )
      = A ) ).

% add_diff_cancel
thf(fact_161_minus__add__distrib,axiom,
    ! [A: int,B: int] :
      ( ( uminus_uminus_int @ ( plus_plus_int @ A @ B ) )
      = ( plus_plus_int @ ( uminus_uminus_int @ A ) @ ( uminus_uminus_int @ B ) ) ) ).

% minus_add_distrib
thf(fact_162_minus__add__cancel,axiom,
    ! [A: int,B: int] :
      ( ( plus_plus_int @ ( uminus_uminus_int @ A ) @ ( plus_plus_int @ A @ B ) )
      = B ) ).

% minus_add_cancel
thf(fact_163_add__minus__cancel,axiom,
    ! [A: int,B: int] :
      ( ( plus_plus_int @ A @ ( plus_plus_int @ ( uminus_uminus_int @ A ) @ B ) )
      = B ) ).

% add_minus_cancel
thf(fact_164_minus__diff__eq,axiom,
    ! [A: int,B: int] :
      ( ( uminus_uminus_int @ ( minus_minus_int @ A @ B ) )
      = ( minus_minus_int @ B @ A ) ) ).

% minus_diff_eq
thf(fact_165_add__right__imp__eq,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ( plus_plus_int @ B @ A )
        = ( plus_plus_int @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_166_add__left__imp__eq,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( plus_plus_int @ A @ B )
        = ( plus_plus_int @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_167_add_Oleft__commute,axiom,
    ! [B: int,A: int,C: int] :
      ( ( plus_plus_int @ B @ ( plus_plus_int @ A @ C ) )
      = ( plus_plus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% add.left_commute
thf(fact_168_add_Ocommute,axiom,
    ( plus_plus_int
    = ( ^ [A3: int,B2: int] : ( plus_plus_int @ B2 @ A3 ) ) ) ).

% add.commute
thf(fact_169_group__add__class_Oadd_Oright__cancel,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ( plus_plus_int @ B @ A )
        = ( plus_plus_int @ C @ A ) )
      = ( B = C ) ) ).

% group_add_class.add.right_cancel
thf(fact_170_add_Oleft__cancel,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( plus_plus_int @ A @ B )
        = ( plus_plus_int @ A @ C ) )
      = ( B = C ) ) ).

% add.left_cancel
thf(fact_171_add_Oassoc,axiom,
    ! [A: int,B: int,C: int] :
      ( ( plus_plus_int @ ( plus_plus_int @ A @ B ) @ C )
      = ( plus_plus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% add.assoc
thf(fact_172_group__cancel_Oadd2,axiom,
    ! [B3: int,K: int,B: int,A: int] :
      ( ( B3
        = ( plus_plus_int @ K @ B ) )
     => ( ( plus_plus_int @ A @ B3 )
        = ( plus_plus_int @ K @ ( plus_plus_int @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_173_group__cancel_Oadd1,axiom,
    ! [A2: int,K: int,A: int,B: int] :
      ( ( A2
        = ( plus_plus_int @ K @ A ) )
     => ( ( plus_plus_int @ A2 @ B )
        = ( plus_plus_int @ K @ ( plus_plus_int @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_174_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( ( plus_plus_int @ I @ K )
        = ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(4)
thf(fact_175_ab__semigroup__add__class_Oadd__ac_I1_J,axiom,
    ! [A: int,B: int,C: int] :
      ( ( plus_plus_int @ ( plus_plus_int @ A @ B ) @ C )
      = ( plus_plus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% ab_semigroup_add_class.add_ac(1)
thf(fact_176_diff__right__commute,axiom,
    ! [A: int,C: int,B: int] :
      ( ( minus_minus_int @ ( minus_minus_int @ A @ C ) @ B )
      = ( minus_minus_int @ ( minus_minus_int @ A @ B ) @ C ) ) ).

% diff_right_commute
thf(fact_177_diff__eq__diff__eq,axiom,
    ! [A: int,B: int,C: int,D: int] :
      ( ( ( minus_minus_int @ A @ B )
        = ( minus_minus_int @ C @ D ) )
     => ( ( A = B )
        = ( C = D ) ) ) ).

% diff_eq_diff_eq
thf(fact_178_minus__equation__iff,axiom,
    ! [A: int,B: int] :
      ( ( ( uminus_uminus_int @ A )
        = B )
      = ( ( uminus_uminus_int @ B )
        = A ) ) ).

% minus_equation_iff
thf(fact_179_equation__minus__iff,axiom,
    ! [A: int,B: int] :
      ( ( A
        = ( uminus_uminus_int @ B ) )
      = ( B
        = ( uminus_uminus_int @ A ) ) ) ).

% equation_minus_iff
thf(fact_180_add__le__imp__le__right,axiom,
    ! [A: int,C: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) )
     => ( ord_less_eq_int @ A @ B ) ) ).

% add_le_imp_le_right
thf(fact_181_add__le__imp__le__left,axiom,
    ! [C: int,A: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) )
     => ( ord_less_eq_int @ A @ B ) ) ).

% add_le_imp_le_left
thf(fact_182_add__right__mono,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) ) ) ).

% add_right_mono
thf(fact_183_add__left__mono,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ord_less_eq_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) ) ) ).

% add_left_mono
thf(fact_184_add__mono,axiom,
    ! [A: int,B: int,C: int,D: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ( ord_less_eq_int @ C @ D )
       => ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ D ) ) ) ) ).

% add_mono
thf(fact_185_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( ord_less_eq_int @ I @ J )
        & ( ord_less_eq_int @ K @ L ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(1)
thf(fact_186_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & ( ord_less_eq_int @ K @ L ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(2)
thf(fact_187_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( ord_less_eq_int @ I @ J )
        & ( K = L ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(3)
thf(fact_188_diff__eq__diff__less__eq,axiom,
    ! [A: int,B: int,C: int,D: int] :
      ( ( ( minus_minus_int @ A @ B )
        = ( minus_minus_int @ C @ D ) )
     => ( ( ord_less_eq_int @ A @ B )
        = ( ord_less_eq_int @ C @ D ) ) ) ).

% diff_eq_diff_less_eq
thf(fact_189_diff__right__mono,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ord_less_eq_int @ ( minus_minus_int @ A @ C ) @ ( minus_minus_int @ B @ C ) ) ) ).

% diff_right_mono
thf(fact_190_diff__left__mono,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ord_less_eq_int @ B @ A )
     => ( ord_less_eq_int @ ( minus_minus_int @ C @ A ) @ ( minus_minus_int @ C @ B ) ) ) ).

% diff_left_mono
thf(fact_191_diff__mono,axiom,
    ! [A: int,B: int,D: int,C: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ( ord_less_eq_int @ D @ C )
       => ( ord_less_eq_int @ ( minus_minus_int @ A @ C ) @ ( minus_minus_int @ B @ D ) ) ) ) ).

% diff_mono
thf(fact_192_le__imp__neg__le,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ord_less_eq_int @ ( uminus_uminus_int @ B ) @ ( uminus_uminus_int @ A ) ) ) ).

% le_imp_neg_le
thf(fact_193_minus__le__iff,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ ( uminus_uminus_int @ A ) @ B )
      = ( ord_less_eq_int @ ( uminus_uminus_int @ B ) @ A ) ) ).

% minus_le_iff
thf(fact_194_le__minus__iff,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ ( uminus_uminus_int @ B ) )
      = ( ord_less_eq_int @ B @ ( uminus_uminus_int @ A ) ) ) ).

% le_minus_iff
thf(fact_195_add__implies__diff,axiom,
    ! [C: int,B: int,A: int] :
      ( ( ( plus_plus_int @ C @ B )
        = A )
     => ( C
        = ( minus_minus_int @ A @ B ) ) ) ).

% add_implies_diff
thf(fact_196_diff__diff__add,axiom,
    ! [A: int,B: int,C: int] :
      ( ( minus_minus_int @ ( minus_minus_int @ A @ B ) @ C )
      = ( minus_minus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% diff_diff_add
thf(fact_197_diff__add__eq__diff__diff__swap,axiom,
    ! [A: int,B: int,C: int] :
      ( ( minus_minus_int @ A @ ( plus_plus_int @ B @ C ) )
      = ( minus_minus_int @ ( minus_minus_int @ A @ C ) @ B ) ) ).

% diff_add_eq_diff_diff_swap
thf(fact_198_diff__add__eq,axiom,
    ! [A: int,B: int,C: int] :
      ( ( plus_plus_int @ ( minus_minus_int @ A @ B ) @ C )
      = ( minus_minus_int @ ( plus_plus_int @ A @ C ) @ B ) ) ).

% diff_add_eq
thf(fact_199_diff__diff__eq2,axiom,
    ! [A: int,B: int,C: int] :
      ( ( minus_minus_int @ A @ ( minus_minus_int @ B @ C ) )
      = ( minus_minus_int @ ( plus_plus_int @ A @ C ) @ B ) ) ).

% diff_diff_eq2
thf(fact_200_add__diff__eq,axiom,
    ! [A: int,B: int,C: int] :
      ( ( plus_plus_int @ A @ ( minus_minus_int @ B @ C ) )
      = ( minus_minus_int @ ( plus_plus_int @ A @ B ) @ C ) ) ).

% add_diff_eq
thf(fact_201_eq__diff__eq,axiom,
    ! [A: int,C: int,B: int] :
      ( ( A
        = ( minus_minus_int @ C @ B ) )
      = ( ( plus_plus_int @ A @ B )
        = C ) ) ).

% eq_diff_eq
thf(fact_202_diff__eq__eq,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( minus_minus_int @ A @ B )
        = C )
      = ( A
        = ( plus_plus_int @ C @ B ) ) ) ).

% diff_eq_eq
thf(fact_203_group__cancel_Osub1,axiom,
    ! [A2: int,K: int,A: int,B: int] :
      ( ( A2
        = ( plus_plus_int @ K @ A ) )
     => ( ( minus_minus_int @ A2 @ B )
        = ( plus_plus_int @ K @ ( minus_minus_int @ A @ B ) ) ) ) ).

% group_cancel.sub1
thf(fact_204_add_Oinverse__distrib__swap,axiom,
    ! [A: int,B: int] :
      ( ( uminus_uminus_int @ ( plus_plus_int @ A @ B ) )
      = ( plus_plus_int @ ( uminus_uminus_int @ B ) @ ( uminus_uminus_int @ A ) ) ) ).

% add.inverse_distrib_swap
thf(fact_205_group__cancel_Oneg1,axiom,
    ! [A2: int,K: int,A: int] :
      ( ( A2
        = ( plus_plus_int @ K @ A ) )
     => ( ( uminus_uminus_int @ A2 )
        = ( plus_plus_int @ ( uminus_uminus_int @ K ) @ ( uminus_uminus_int @ A ) ) ) ) ).

% group_cancel.neg1
thf(fact_206_minus__diff__commute,axiom,
    ! [B: int,A: int] :
      ( ( minus_minus_int @ ( uminus_uminus_int @ B ) @ A )
      = ( minus_minus_int @ ( uminus_uminus_int @ A ) @ B ) ) ).

% minus_diff_commute
thf(fact_207_add__le__add__imp__diff__le,axiom,
    ! [I: int,K: int,N: int,J: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ N )
     => ( ( ord_less_eq_int @ N @ ( plus_plus_int @ J @ K ) )
       => ( ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ N )
         => ( ( ord_less_eq_int @ N @ ( plus_plus_int @ J @ K ) )
           => ( ord_less_eq_int @ ( minus_minus_int @ N @ K ) @ J ) ) ) ) ) ).

% add_le_add_imp_diff_le
thf(fact_208_add__le__imp__le__diff,axiom,
    ! [I: int,K: int,N: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ N )
     => ( ord_less_eq_int @ I @ ( minus_minus_int @ N @ K ) ) ) ).

% add_le_imp_le_diff
thf(fact_209_le__diff__eq,axiom,
    ! [A: int,C: int,B: int] :
      ( ( ord_less_eq_int @ A @ ( minus_minus_int @ C @ B ) )
      = ( ord_less_eq_int @ ( plus_plus_int @ A @ B ) @ C ) ) ).

% le_diff_eq
thf(fact_210_diff__le__eq,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ord_less_eq_int @ ( minus_minus_int @ A @ B ) @ C )
      = ( ord_less_eq_int @ A @ ( plus_plus_int @ C @ B ) ) ) ).

% diff_le_eq
thf(fact_211_ab__group__add__class_Oab__diff__conv__add__uminus,axiom,
    ( minus_minus_int
    = ( ^ [A3: int,B2: int] : ( plus_plus_int @ A3 @ ( uminus_uminus_int @ B2 ) ) ) ) ).

% ab_group_add_class.ab_diff_conv_add_uminus
thf(fact_212_diff__conv__add__uminus,axiom,
    ( minus_minus_int
    = ( ^ [A3: int,B2: int] : ( plus_plus_int @ A3 @ ( uminus_uminus_int @ B2 ) ) ) ) ).

% diff_conv_add_uminus
thf(fact_213_group__cancel_Osub2,axiom,
    ! [B3: int,K: int,B: int,A: int] :
      ( ( B3
        = ( plus_plus_int @ K @ B ) )
     => ( ( minus_minus_int @ A @ B3 )
        = ( plus_plus_int @ ( uminus_uminus_int @ K ) @ ( minus_minus_int @ A @ B ) ) ) ) ).

% group_cancel.sub2
thf(fact_214_add_Oone__in__subset,axiom,
    ! [H: set_a] :
      ( ( ord_less_eq_set_a @ H @ ( partia1066395285xt_a_b @ r ) )
     => ( ( H != bot_bot_set_a )
       => ( ! [X3: a] :
              ( ( member_a @ X3 @ H )
             => ( member_a @ ( a_inv_a_b @ r @ X3 ) @ H ) )
         => ( ! [X3: a] :
                ( ( member_a @ X3 @ H )
               => ! [Xa: a] :
                    ( ( member_a @ Xa @ H )
                   => ( member_a @ ( add_a_b @ r @ X3 @ Xa ) @ H ) ) )
           => ( member_a @ ( zero_a_b @ r ) @ H ) ) ) ) ) ).

% add.one_in_subset
thf(fact_215_a__lcos__mult__one,axiom,
    ! [M: set_a] :
      ( ( ord_less_eq_set_a @ M @ ( partia1066395285xt_a_b @ r ) )
     => ( ( a_l_coset_a_b @ r @ ( zero_a_b @ r ) @ M )
        = M ) ) ).

% a_lcos_mult_one
thf(fact_216_a__lcos__m__assoc,axiom,
    ! [M: set_a,G: a,H2: a] :
      ( ( ord_less_eq_set_a @ M @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ G @ ( partia1066395285xt_a_b @ r ) )
       => ( ( member_a @ H2 @ ( partia1066395285xt_a_b @ r ) )
         => ( ( a_l_coset_a_b @ r @ G @ ( a_l_coset_a_b @ r @ H2 @ M ) )
            = ( a_l_coset_a_b @ r @ ( add_a_b @ r @ G @ H2 ) @ M ) ) ) ) ) ).

% a_lcos_m_assoc
thf(fact_217_carrier__not__empty,axiom,
    ( ( partia1066395285xt_a_b @ r )
   != bot_bot_set_a ) ).

% carrier_not_empty
thf(fact_218_a__l__coset__subset__G,axiom,
    ! [H: set_a,X: a] :
      ( ( ord_less_eq_set_a @ H @ ( partia1066395285xt_a_b @ r ) )
     => ( ( member_a @ X @ ( partia1066395285xt_a_b @ r ) )
       => ( ord_less_eq_set_a @ ( a_l_coset_a_b @ r @ X @ H ) @ ( partia1066395285xt_a_b @ r ) ) ) ) ).

% a_l_coset_subset_G
thf(fact_219_setadd__subset__G,axiom,
    ! [H: set_a,K2: set_a] :
      ( ( ord_less_eq_set_a @ H @ ( partia1066395285xt_a_b @ r ) )
     => ( ( ord_less_eq_set_a @ K2 @ ( partia1066395285xt_a_b @ r ) )
       => ( ord_less_eq_set_a @ ( set_add_a_b @ r @ H @ K2 ) @ ( partia1066395285xt_a_b @ r ) ) ) ) ).

% setadd_subset_G
thf(fact_220_set__add__closed,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ ( partia1066395285xt_a_b @ r ) )
     => ( ( ord_less_eq_set_a @ B3 @ ( partia1066395285xt_a_b @ r ) )
       => ( ord_less_eq_set_a @ ( set_add_a_b @ r @ A2 @ B3 ) @ ( partia1066395285xt_a_b @ r ) ) ) ) ).

% set_add_closed
thf(fact_221_add__additive__subgroups,axiom,
    ! [H: set_a,K2: set_a] :
      ( ( additi2104487374up_a_b @ H @ r )
     => ( ( additi2104487374up_a_b @ K2 @ r )
       => ( additi2104487374up_a_b @ ( set_add_a_b @ r @ H @ K2 ) @ r ) ) ) ).

% add_additive_subgroups
thf(fact_222_Diff__eq__empty__iff,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ( ( minus_minus_set_a @ A2 @ B3 )
        = bot_bot_set_a )
      = ( ord_less_eq_set_a @ A2 @ B3 ) ) ).

% Diff_eq_empty_iff
thf(fact_223_empty__iff,axiom,
    ! [C: a] :
      ~ ( member_a @ C @ bot_bot_set_a ) ).

% empty_iff
thf(fact_224_all__not__in__conv,axiom,
    ! [A2: set_a] :
      ( ( ! [X2: a] :
            ~ ( member_a @ X2 @ A2 ) )
      = ( A2 = bot_bot_set_a ) ) ).

% all_not_in_conv
thf(fact_225_Collect__empty__eq,axiom,
    ! [P: a > $o] :
      ( ( ( collect_a @ P )
        = bot_bot_set_a )
      = ( ! [X2: a] :
            ~ ( P @ X2 ) ) ) ).

% Collect_empty_eq
thf(fact_226_empty__Collect__eq,axiom,
    ! [P: a > $o] :
      ( ( bot_bot_set_a
        = ( collect_a @ P ) )
      = ( ! [X2: a] :
            ~ ( P @ X2 ) ) ) ).

% empty_Collect_eq
thf(fact_227_subsetI,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ! [X3: a] :
          ( ( member_a @ X3 @ A2 )
         => ( member_a @ X3 @ B3 ) )
     => ( ord_less_eq_set_a @ A2 @ B3 ) ) ).

% subsetI
thf(fact_228_subset__antisym,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B3 )
     => ( ( ord_less_eq_set_a @ B3 @ A2 )
       => ( A2 = B3 ) ) ) ).

% subset_antisym
thf(fact_229_Compl__subset__Compl__iff,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ( ord_less_eq_set_a @ ( uminus_uminus_set_a @ A2 ) @ ( uminus_uminus_set_a @ B3 ) )
      = ( ord_less_eq_set_a @ B3 @ A2 ) ) ).

% Compl_subset_Compl_iff
thf(fact_230_Compl__anti__mono,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ B3 )
     => ( ord_less_eq_set_a @ ( uminus_uminus_set_a @ B3 ) @ ( uminus_uminus_set_a @ A2 ) ) ) ).

% Compl_anti_mono
thf(fact_231_subset__empty,axiom,
    ! [A2: set_a] :
      ( ( ord_less_eq_set_a @ A2 @ bot_bot_set_a )
      = ( A2 = bot_bot_set_a ) ) ).

% subset_empty
thf(fact_232_empty__subsetI,axiom,
    ! [A2: set_a] : ( ord_less_eq_set_a @ bot_bot_set_a @ A2 ) ).

% empty_subsetI
thf(fact_233_Diff__empty,axiom,
    ! [A2: set_a] :
      ( ( minus_minus_set_a @ A2 @ bot_bot_set_a )
      = A2 ) ).

% Diff_empty
thf(fact_234_empty__Diff,axiom,
    ! [A2: set_a] :
      ( ( minus_minus_set_a @ bot_bot_set_a @ A2 )
      = bot_bot_set_a ) ).

% empty_Diff
thf(fact_235_Diff__cancel,axiom,
    ! [A2: set_a] :
      ( ( minus_minus_set_a @ A2 @ A2 )
      = bot_bot_set_a ) ).

% Diff_cancel
thf(fact_236_emptyE,axiom,
    ! [A: a] :
      ~ ( member_a @ A @ bot_bot_set_a ) ).

% emptyE
thf(fact_237_equals0D,axiom,
    ! [A2: set_a,A: a] :
      ( ( A2 = bot_bot_set_a )
     => ~ ( member_a @ A @ A2 ) ) ).

% equals0D
thf(fact_238_equals0I,axiom,
    ! [A2: set_a] :
      ( ! [Y2: a] :
          ~ ( member_a @ Y2 @ A2 )
     => ( A2 = bot_bot_set_a ) ) ).

% equals0I
thf(fact_239_ex__in__conv,axiom,
    ! [A2: set_a] :
      ( ( ? [X2: a] : ( member_a @ X2 @ A2 ) )
      = ( A2 != bot_bot_set_a ) ) ).

% ex_in_conv
thf(fact_240_in__mono,axiom,
    ! [A2: set_a,B3: set_a,X: a] :
      ( ( ord_less_eq_set_a @ A2 @ B3 )
     => ( ( member_a @ X @ A2 )
       => ( member_a @ X @ B3 ) ) ) ).

% in_mono
thf(fact_241_subsetD,axiom,
    ! [A2: set_a,B3: set_a,C: a] :
      ( ( ord_less_eq_set_a @ A2 @ B3 )
     => ( ( member_a @ C @ A2 )
       => ( member_a @ C @ B3 ) ) ) ).

% subsetD
thf(fact_242_equalityE,axiom,
    ! [A2: set_a,B3: set_a] :
      ( ( A2 = B3 )
     => ~ ( ( ord_less_eq_set_a @ A2 @ B3 )
         => ~ ( ord_less_eq_set_a @ B3 @ A2 ) ) ) ).

% equalityE
thf(fact_243_subset__eq,axiom,
    ( ord_less_eq_set_a
    = ( ^ [A4: set_a,B4: set_a] :
        ! [X2: a] :
          ( ( member_a @ X2 @ A4 )
         => ( member_a @ X2 @ B4 ) ) ) ) ).

% subset_eq

% Conjectures (1)
thf(conj_0,conjecture,
    ( ( add_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t @ s3 ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ t2 @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ r2 ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ ( product_fst_a_a @ x ) ) ) ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ s2 ) @ ( product_snd_a_a @ x ) ) @ ( mult_a_ring_ext_a_b @ r @ t @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ r3 ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ ( product_fst_a_a @ y ) ) ) ) ) )
    = ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ t2 @ t ) @ ( add_a_b @ r @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s3 @ r2 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ y ) @ ( product_fst_a_a @ x ) ) ) ) @ ( a_minus_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_snd_a_a @ y ) ) @ ( mult_a_ring_ext_a_b @ r @ s2 @ r3 ) ) @ ( mult_a_ring_ext_a_b @ r @ ( mult_a_ring_ext_a_b @ r @ s2 @ s3 ) @ ( mult_a_ring_ext_a_b @ r @ ( product_snd_a_a @ x ) @ ( product_fst_a_a @ y ) ) ) ) ) ) ) ).

%------------------------------------------------------------------------------